import pandas as pd
import sqlite3

# 读取Excel文件
excel_file = r'C:\logs\513090.xlsx'  # Excel文件路径
df = pd.read_excel(excel_file, sheet_name=None)  # sheet_name=None 表示读取所有表格

# 连接到 SQLite 数据库（如果不存在会创建一个新的数据库）
conn = sqlite3.connect('C:\\logs\\qmt.sqlite')  # SQLite数据库文件名
cursor = conn.cursor()

# 将每个sheet转换为SQLite表
for sheet_name, data in df.items():
    # 将DataFrame数据转换为SQLite表
    data.to_sql(sheet_name, conn, if_exists='replace', index=False)
    print(f"Sheet '{sheet_name}' has been written to SQLite.")

# 提交并关闭数据库连接
conn.commit()
conn.close()

print("Conversion Complete!")
